package com.mzj.saas.mservice.bill.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/*
 *编辑账单请求帮助类
 */
@ApiModel("编辑账单请求帮助类")
@Data
public class EditBillRequestVO {
    //账单id
    private Long id;
    //公租房签约其它费用待缴费明细Id
    private Long waitPaymentDetailId;

    //物业房产-签约其它费用待缴费明细Id
    private Long estateExpenseBillDetailId;

    //收费项目(1水费 2电费 3物业费 4宽带费 5电视费 6煤气费 7暖气费)
    private Integer chargeType;
    //起止数
    private Integer beginNum;
    //终止数
    private Integer endNum;
    //用量
    private Double useNum;

    //单价
    private BigDecimal price;
    //账单周期开始时间
    private Date beginTime;
    //账单周期结束时间
    private Date endTime;
    //缴费状态(0未缴费 1已缴费)
    private Integer paymentStatus;
    //缴费渠道(1线上、2线下微信 3线下支付宝 4现金)
    private Integer paymentChannel;

    //费用金额
    private BigDecimal cost;
    //租金/押金账单ids
    private List<Long> rentIds;
    //其他费用账单ids
    private List<Long> expenseIds;
    //房产租金/押金账单ids
    private List<Long> estateRentIds;
    //房产其他费用账单ids
    private List<Long> estateExpenseIds;

    //房屋类型 1公租房 2房产
    private Integer houseType;

    //备注
    private String remark;

    /*
    审核状态 1通过 2不通过
     */
    @ApiModelProperty("审核状态 1通过 2不通过")
    private Integer auditStatus;

}
